package fr.afcepf.atod18.fw.form;

public class ConnexionForm implements IActionForm {
        
    private String login;
    private String password;
    private String message;
   
    @Override
    public boolean validateForm() {
        
       String msg = "";
        
        
//        //TODO:  template à compléter/transformer
//        if (this.getLogin().matches("login") && this.getPassword().matches("pass")) {
//            this.setMessage("Passwd OK! Bienvenu " + this.getLogin());
//            return true;
//        }
//        
//        if (this.getLogin().matches("login") && !this.getPassword().matches("pass")) {
//            msg = "resaisissez votre mot de passe";
//        }
//        
//        if (!this.getLogin().matches("login") && this.getPassword().matches("pass")) {
//            msg = "resaisissez votre login";
//        }
//                    
//        this.setMessage(this.getLogin() + " non authentifié " + msg);  
//        return false;
        
        // Ajout de code pour simuler une inscription à la newsletter (appel au Framework).
       
       String user = this.getLogin();
        
        if (this.getLogin().matches("")) {
            msg = "veuillez resaisir votre mot email";
            this.setMessage(this.getLogin() + " Saisie non reconnue " + msg);  
            return false;
          }
        
        if (this.getLogin().matches(user)) {
            this.setMessage("Votre inscription à notre newsletter a bien été pris en compte pour votre email " + this.getLogin());
            return true;
        }
                
        this.setMessage(this.getLogin() + " Saisie non reconnue " + msg);  
        return false;
    }

    /**
     * @return the message
     */
    public String getMessage() {
        return message;
    }

    /**
     * @param paramMessage the message to set
     */
    public void setMessage(String paramMessage) {
        message = paramMessage;
    }

    /**
     * @return the login
     */
    public String getLogin() {
        return login;
    }

    /**
     * @param paramLogin the login to set
     */
    public void setLogin(String paramLogin) {
        login = paramLogin;
    }

    /**
     * @return the password
     */
    public String getPassword() {
        return password;
    }

    /**
     * @param paramPassword the password to set
     */
    public void setPassword(String paramPassword) {
        password = paramPassword;
    }
}
